User loginNavigation |
Frege's Contribution to Philosophy of Language
Frege's Contribution to Philosophy of Language. Richard G. Heck and Robert May. Forthcoming in the Oxford Handbook of Philosophy of Language, edited by E. Lepore and B. Smith.
An investigation of Frege's various contributions to the study of language, focusing on three of his most famous doctrines: that concepts are unsaturated, that sentences refer to truth-values, and that sense must be distinguished from reference. Warning: This isn't directly related to programming languages. In fact, if you haven't studied Frege this paper might be quite puzzling. While not directly programming language related, I still think this paper might be of interest. Frege is quite an important figure in the history of logic, of course, and as we all know logic and computation are very much related to each other. In addition, this paper deals with the notions of function and predicate, and these notions are part of our standard terminology. Reading this paper might improve our understanding of these notions and their history, as well as the notions of equality vs. identity, and intensional vs. extensional view of functions (see the end of section 4). Back to the future...So if Java is a victory for Smalltalk’s implementation choices, and Ruby is a victory for Smalltalk’s language choices, what do you do if you want both? There’s still only one option: use Smalltalk. You be the judge. Generic viewsStefan Holdermans. Master's thesis, Utrecht University, 2005. In the conclusion, in a comparison to SYB, this paper notes:
Before noting the impossibility of even this approach to encode generic fold. Module Mania: A Type-Safe, Separately Compiled, Extensible InterpreterModule Mania: A Type-Safe, Separately Compiled, Extensible Interpreter
This is an excellent example of how the ML module language doesn't merely provide encapsulation but also strictly adds expressive power. It also demonstrates how a dynamic language (Lua) can be embedded in the statically-typed context of ML. Finally, it demonstrates that none of this need come at the expense of separate compilation or extensibility. Norman Ramsey's work is always highly recommended. By Paul Snively at 2005-12-07 14:58 | DSL | Functional | General | Implementation | Semantics | Theory | Type Theory | login or register to post comments | other blogs | 9212 reads
ClassicJava in PLT Redex
This might be interesting to folks curious about how to formalize a real language, or about how PLT Redex works in practice. By Paul Snively at 2005-12-07 14:51 | General | Implementation | Semantics | Theory | Type Theory | login or register to post comments | other blogs | 7082 reads
Workshop on Synchronization and Concurrency in OO languagesThe workshop on Synchronization and Concurrency in Object-Oriented Languages has a nice, accessible collection of papers on software transactional memory and other language-based approaches to building concurrent systems. By Sriram Srinivasan at 2005-12-07 11:57 | LtU Forum | login or register to post comments | other blogs | 5912 reads
Fusion in less space
Fusion in less space. Catherine Hope and Graham Hutton
In functional programming, programs are often written in a compositional style. There are many advantages to this, such as clarity and modularity, but the resulting programs can be inefficient in terms of space, due to the use of intermediate data structures. These structures may be removed using deforestation techniques, but whether the space performance is actually improved depends on the structures being consumed in the same order that they are produced. In this paper we explore this problem and suggest a solution, in particular for lists and then generalising to trees. Since the paper discusses many examples, it is quite enjoyable to read and can even serve as an introduction to folds. By Ehud Lamm at 2005-12-07 11:39 | Functional | login or register to post comments | other blogs | 8079 reads
Envisioning a New Language: A Conversation With Victoria LivschitzMetaphors attempts to address four topics essential to software development that are traditionally handled outside of the programming language. The first is support for distributed runtime environment, which I just talked about. The other three are (a) support for contextual programming, (b) support for autonomous executable entities, and (c) support for software evolution and reuse. I am not sure what to make of this. What is polytypic programming?
Generic programming — Or: write everything once
Ralf Hinze summarizes polytypic programming, with a focus on Generic Haskell. He discusses:
Lisp Books online
(via lemonodor)
A collection of links to Lisp books available online. By Ehud Lamm at 2005-12-03 09:54 | Misc Books | login or register to post comments | other blogs | 7852 reads
|
Browse archives
Active forum topics |
Recent comments
2 weeks 2 days ago
2 weeks 3 days ago
2 weeks 4 days ago
2 weeks 4 days ago
3 weeks 2 days ago
3 weeks 2 days ago
3 weeks 2 days ago
6 weeks 3 days ago
7 weeks 1 day ago
7 weeks 1 day ago